package com.tianxiang.mesproject.utils;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Classname SerialNumberUtil
 * @Description 流水号生成:由 前置字符 + 年月日时分秒 + 4位随机数
 * @Date 2022/3/15 14:33
 * @Created by You
 */
public class SerialNumberUtil {
    /**
     * 获取现在时间
     * @return返回字符串格式yyyyMMddHHmmss
     */
    public static String getStringDate() {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
        String dateString = formatter.format(currentTime);
//        System.out.println("TIME:::"+dateString);
        return dateString;
    }
    /**
     * 由 前置字符 + 年月日时分秒 + 4位随机数
     * 生成流水号
     * @return
     */
    public static String Getnum(String preCode){
        String date = getStringDate();
        int x = (int)(Math.random()*10000);

        DecimalFormat dft = new DecimalFormat("0000");
        String code = dft.format(x); // 格式化为四位流水号 code: 0001
        String serial = preCode + date + code;
        return serial;
    }

    //主方法测试
    public static void main(String[] args) {
//        DecimalFormat dft = new DecimalFormat("0000");
//        String code = dft.format((int)(Math.random()*10000)); // 格式化为四位流水号 code: 0001
        String m = Getnum("MaIn");
        System.out.println(m);
    }

}
